/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.Ufes.exeSwing.Persistence;

import edu.Ufes.exeSwing.Model.Agencia;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.TreeSet;

/**
 *
 * @author bhetynnacatalunha
 */
public class AgenciaPersistence {
     public boolean salvarAgencia(TreeSet<Agencia> pAgencias){

        boolean retorno = false;

        try {
            FileOutputStream arquivoAgencia = new FileOutputStream("data/Agencia.pas");
            ObjectOutputStream ooAgencia = new ObjectOutputStream(arquivoAgencia);
            ooAgencia.writeObject(pAgencias);
            ooAgencia.close();
            retorno = true;

        } catch (Exception e) {
            System.err.println(e.getMessage());
        }
        return retorno;

    }
    
    public TreeSet<Agencia> recuperarAgencias(){
    
        TreeSet<Agencia> agencias = new TreeSet<Agencia>();
        
        try{
            File arquivoAgencia = new File("data/Agencia.pas");
            FileInputStream fiAgencia = new FileInputStream(arquivoAgencia.getAbsolutePath());
            ObjectInputStream oiAgencia = new ObjectInputStream(fiAgencia);
            agencias = (TreeSet<Agencia>) oiAgencia.readObject();
            oiAgencia.close();
        }catch(Exception e){
            System.err.println(e.getMessage());
        }
        return agencias;
    }
    
    
}
